package fr.pascal;

import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.View;

public class MyView implements View {

	public String getContentType() {
		return null;
	}

	public void render(Map<String, ?> model, HttpServletRequest request, HttpServletResponse response) throws Exception {

		// on code le HTML en dur
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		
		// on prépare le code HTML
		String html = "<html><head><title>Spring-MVC-08</title></head><body>";
		
		// on parcourt la liste des membres du groupe
		Groupe groupe = (Groupe) model.get("groupe");
		ArrayList<String> membres = groupe.getMembres();
		for (int i = 0; i < membres.size(); i++) {
			html += membres.get(i).toString() + "<br>\n";
		}
		
		// on ajoute la durée d'exécution
		long duree = ((Long) model.get("duree")).longValue();
		html += "<br>DoSomething exécuté en " + duree + " ms ...</body></html>";
		
		// on envoie le flux HTML
		out.println(html);
	}
}
